package com.lvyq.myplayer.common.util

import android.content.Context
import android.content.Intent
import com.lvyq.myplayer.common.shared.MainAudioSharedPrefsManager
import com.lvyq.myplayer.parcelable.SongInfoData
import com.lvyq.myplayer.ui.activity.AudioPlayerActivity
import com.lvyq.myplayer.ui.activity.MainActivity
import com.lvyq.myplayer.util.ThreadUtil

/**
 * 文件描述：StartActivityUtils
 * 作者：lvyq
 * 创建时间：2025-06-19
 * 修改时间：2025-06-19
 */
class StartActivityUtils {

    companion object {

        /**
         * 跳转至播放页
         */
        fun startAudioPlayerActivityAndSaveDB(context: Context, listSong:ArrayList<SongInfoData>?,position:Int){


            if (listSong!=null && listSong.size>0){

                //保存到数据库
                DataOperationUtils.installCurrentPlayLst(context,listSong)
                //主要用于从条目点击播放中的音乐时，可以接着播放
                var data = listSong?.get(position)
                data?.position=position

                ThreadUtil.runOnMainThread {
                    //提前存储，便于初始播放时，能提前且正常播放音乐 。关键存储。解决大部分播放异常问题
                    MainAudioSharedPrefsManager.saveSongInfoList(context,listSong)

                    // 点击跳转播放页面
                    var intent = Intent(context, AudioPlayerActivity::class.java)
                    intent.putExtra("position", position)
                    intent.putExtra("data",data)
                    //跳转播放页
                    context.startActivity(intent)
                }
            }

        }

        /**
         * 跳转至首页
         */
        fun startMainActivity(context: Context){
            ThreadUtil.runOnMainThread {
                // 点击跳转播放页面
                var intent = Intent(context, MainActivity::class.java)
                //跳转播放页
                context.startActivity(intent)
            }
        }
    }


}